package edu.fatec.controller;

import java.util.Set;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;

public class Validadora<T> {
	
	private T objeto;
	
	public Validadora(T objeto) {
		this.objeto = objeto;
	}
	
	public boolean validarObjeto() {
		ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
		Validator validator = (Validator) factory.getValidator();
		boolean validador = true;
		
		Set<ConstraintViolation<T>> constraintViolations = validator.validate(this.objeto);
		
		if (constraintViolations.size() != 0 ){
			validador = false;
		}
		
		return validador;
	}

}
